home *** CD-ROM | disk | FTP | other *** search
- /*
- * Mach Operating System
- * Copyright (c) 1989 Carnegie-Mellon University
- * Copyright (c) 1988 Carnegie-Mellon University
- * Copyright (c) 1987 Carnegie-Mellon University
- * All rights reserved. The CMU software License Agreement specifies
- * the terms and conditions for use and redistribution.
- */
- /*
- * HISTORY
- * $Log: task_info.h,v $
- * 31-May-90 Gregg Kellogg (gk) at NeXT
- * NeXT doesn't implement TASK_EVENTS_INFO (neither does anyone else, so
- * far as I can see).
- *
- * Revision 2.4 89/03/09 20:23:59 rpd
- * More cleanup.
- *
- * Revision 2.3 89/02/25 18:41:06 gm0w
- * Changes for cleanup.
- *
- * 15-Jan-88 David Golub (dbg) at Carnegie-Mellon University
- * Created, based on old task_statistics.
- *
- */
- /*
- * Machine-independent task information structures and definitions.
- *
- * The definitions in this file are exported to the user. The kernel
- * will translate its internal data structures to these structures
- * as appropriate.
- *
- */
-
- #ifndef _MACH_TASK_INFO_H_
- #define _MACH_TASK_INFO_H_
-
- #import <mach/machine/vm_types.h>
- #import <mach/time_value.h>
-
- /*
- * Generic information structure to allow for expansion.
- */
- typedef int *task_info_t; /* varying array of int */
-
- #define TASK_INFO_MAX (1024) /* maximum array size */
- typedef int task_info_data_t[TASK_INFO_MAX];
-
- /*
- * Currently defined information structures.
- */
- #define TASK_BASIC_INFO 1 /* basic information */
-
- struct task_basic_info {
- int suspend_count; /* suspend count for task */
- int base_priority; /* base scheduling priority */
- vm_size_t virtual_size; /* number of virtual pages */
- vm_size_t resident_size; /* number of resident pages */
- time_value_t user_time; /* total user run time for
- terminated threads */
- time_value_t system_time; /* total system run time for
- terminated threads */
- };
-
- typedef struct task_basic_info task_basic_info_data_t;
- typedef struct task_basic_info *task_basic_info_t;
- #define TASK_BASIC_INFO_COUNT \
- (sizeof(task_basic_info_data_t) / sizeof(int))
-
- #endif _MACH_TASK_INFO_H_
-